home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / PowerPC / Dev / PPCRelease / Examples / Tasks / TaskSignalTest.s < prev   
Encoding:
Text File  |  1998-06-07  |  1.3 KB  |  67 lines

  1.  # GNU C 2.7.2.1
  2.  # -O2 -fdefer-pop -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks
  3.  # -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
  4.  # -fforce-mem -ffunction-cse -finline -fcaller-saves -fpcc-struct-return
  5.  # -frerun-cse-after-loop -fschedule-insns -fschedule-insns2 -fcommon
  6.  # -fgnu-linker -mpowerpc -mnew-mnemonics
  7.  
  8.     .file    "TaskSignalTest.c"
  9. gcc2_compiled.:
  10. .section    .rodata
  11.     .align 2
  12. .LC0:
  13.     .string    "PPCTask now waits for Signal %ld\nPlease use <Tools/PPCSignalTask TaskSignalTest %ld>\nto wake it up again"
  14.     .align 2
  15. .LC1:
  16.     .string    "PPCTask got Signals 0x%lx\n"
  17.     .align 2
  18. .LC2:
  19.     .string    "Couldn`t alloc the WakeUP Task signal\n"
  20.     .section    ".text"
  21.     .align 2
  22.     .globl main
  23.     .type     main,@function
  24.     .long 0x401c
  25. main:
  26.     stwu 1,-16(1)
  27.     mflr 0
  28.     stw 31,12(1)
  29.     stw 0,20(1)
  30.     li 3,-1
  31.     bl PPCAllocSignal
  32.     mr 31,3
  33.     cmpwi 1,31,-1
  34.     bc 12,6,.L2
  35.     addis 3,0,.LC0@ha
  36.     addi 3,3,.LC0@l
  37.     mr 4,31
  38.     mr 5,31
  39.     crxor 6,6,6
  40.     bl PPCprintf
  41.     li 3,1
  42.     slw 3,3,31
  43.     bl PPCWait
  44.     mr 4,3
  45.     addis 3,0,.LC1@ha
  46.     addi 3,3,.LC1@l
  47.     crxor 6,6,6
  48.     bl PPCprintf
  49.     mr 3,31
  50.     bl PPCFreeSignal
  51.     b .L3
  52. .L2:
  53.     addis 3,0,.LC2@ha
  54.     addi 3,3,.LC2@l
  55.     crxor 6,6,6
  56.     bl PPCprintf
  57. .L3:
  58.     li 3,0
  59.     lwz 0,20(1)
  60.     mtlr 0
  61.     lwz 31,12(1)
  62.     addi 1,1,16
  63.     blr
  64. .Lfe1:
  65.     .size     main,.Lfe1-main
  66.     .ident    "GCC: (GNU) 2.7.2.1"
  67.